package com.td.module.agro.convert.review;

import com.td.framework.common.pojo.PageResult;
import com.td.module.agro.controller.admin.review.vo.ReviewCreateReqVO;
import com.td.module.agro.controller.admin.review.vo.ReviewExcelVO;
import com.td.module.agro.controller.admin.review.vo.ReviewRespVO;
import com.td.module.agro.controller.admin.review.vo.ReviewUpdateReqVO;
import com.td.module.agro.dal.dataobject.review.ReviewDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 溯源信息 Convert
 *
 * @author 吴佰强
 */
@Mapper
public interface ReviewConvert {

    ReviewConvert INSTANCE = Mappers.getMapper(ReviewConvert.class);

    ReviewDO convert(ReviewCreateReqVO bean);

    ReviewDO convert(ReviewUpdateReqVO bean);

    ReviewRespVO convert(ReviewDO bean);

    List<ReviewRespVO> convertList(List<ReviewDO> list);

    PageResult<ReviewRespVO> convertPage(PageResult<ReviewDO> page);

    List<ReviewExcelVO> convertList02(List<ReviewDO> list);

}
